package com.chat.chatting.dao;

import com.chat.chatting.entity.FriendEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface FriendDao {
//    /**
//     * 获取好友列表
//     * @param userID 用户ID
//     * @return 好友列表
//     */
//    public List<FriendEntity> getAll(@Param("userID") Integer userID);

    public void insert(@Param("entity") FriendEntity entity);

    FriendEntity findFriendInfo(@Param("selfID") Integer selfID, @Param("friendID") Integer friendID);

    void updatePhotos(@Param("friendID") Integer friendID, @Param("friendPhoto") String friendPhoto);
    
    //主动删除好友
    boolean deleteOwnFriend(@Param("sid")int selfID,@Param("fid")int friendID);

    //被动删除好友
    boolean deleteByFriend(@Param("sid")int selfID,@Param("fid")int friendID);

    //修改好友备注信息
    boolean remarkInfo(@Param("rfn")String remarkFriendName, @Param(value="sid")int selfID, @Param(value="fid")int friendID, @Param(value="ut")Timestamp updateTime);

    //获取所有好友
    List<Friend> getAllFriend(@Param("sid")int sid);

    //通过selfID和friendID查询对应数据
    Friend getFriendByID(@Param("sid")int sid,@Param("fid")int fid);
}
